package com.itfenghuang.day02;

import java.util.ArrayList;

//集合初体验
public class A04_集合 {
    public static void main(String[] args) {
        /**
         * 1.概念
         *      集合就是一个容器
         *         数组,变量
         *         容器装东西
         *         数组装东西的特点:
         *            长度固定,只能储存相同数据类型,可以是基本也可以是引用
         * 2.集合的特点
         *         长度不固定,任何数据都可以储存
         *3.存一个学生对象
         *      需求: 创建一个集合对象,存储学生,
         *      遍历输出容器中所有学生的名字和年龄
         *4.练习: 1.定义一个集合对象
            2.向集合中添加以下数据
            "猪八戒","孙悟空","沙和尚","铁扇公主"
            3.不用遍历,直接打印集合对象名
            4.获取第4个元素
            5.打印一下集合的大小
            6.删除元素"铁扇公主"
            7.将元素"猪八戒"修改为"猪悟能"
            8.删除第三个元素
            9.再次打印集合
         */
        //创建了一个容器,这个容器是一个集合对象
        //增删改查
        ArrayList arrayList = new ArrayList();
        //添加数据
        arrayList.add("爆爆");
        arrayList.add("起飞咯");
        arrayList.add("移速");
        arrayList.add(700);
        arrayList.add(true);
        //在集合中储存的元素的个数  public int size
//        System.out.println("元素的个数"+arrayList.size());
        //删除数据
//        Object remove = arrayList.remove(0);
//        System.out.println(remove);
//        System.out.println(arrayList);
        //修改数据
//        System.out.println(arrayList);
        arrayList.set(0,"蒙多");
        arrayList.set(1,"说你是个大娘们");
        System.out.println(arrayList);
        //查询数据
//        Object o = arrayList.get(1);
//        System.out.println(o);
        //遍历
        for (int i = 0; i <arrayList.size() ; i++) {
            System.out.println(arrayList.get(i));
        }
//        ArrayList arrayList = new ArrayList();
//        Student stu = new Student("爆爆",16);
//        Student stu1 = new Student("咩啊",2);
//        arrayList.add(stu);
//        arrayList.add(stu1);

//        for (int i = 0; i <arrayList.size() ; i++) {
//            Object o = arrayList.get(i);
//            Student stu2=(Student)o;
//            System.out.println(stu2.getName());
//            System.out.println(stu2.getAge());
//
//        }
//        ArrayList arrayList = new ArrayList();
//        Perosn perosn = new Perosn("爆爆",16,"女");
//        arrayList.add(perosn);

//        for (int i = 0; i < arrayList.size(); i++) {
//            Object o = arrayList.get(i);
//            Perosn perosn2=(Perosn)o;
//            System.out.println(perosn2.getAge());
//            System.out.println(perosn2.getName());
//            System.out.println(perosn2.getSex());
//        }
    }
}
//标准的java bean类  学生实体类
class Student{
    private String name;
    private int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Student() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

class Perosn{
    private String name;
    private int age;
    private String sex;

    public Perosn() {
    }

    public Perosn(String name, int age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}